package com.w.picture.manager.disruptor;

import com.w.picture.manager.websocket.PictureEditRequestMessage;
import com.w.picture.mode.entity.User;
import lombok.Data;
import org.springframework.web.socket.WebSocketSession;

/**
 * 定义事件
 * 事件是Disruptor 执行的核心单位,所有处理消息所需要的数据都被封装在事件中
 *
 * @author wzp
 * @since 2025/2/2
 */
@Data
public class PictureEditEvent {

    /**
     * 消息
     */
    private PictureEditRequestMessage pictureEditRequestMessage;

    /**
     * 当前用户的 session
     */
    private WebSocketSession session;

    /**
     * 当前用户
     */
    private User user;

    /**
     * 图片 id
     */
    private Long pictureId;

}

